package com.ruoyi.project.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 医疗保险对象 medical_insurance_info
 * 
 * @author xiao6ming6
 * @date 2025-05-15
 */
public class MedicalInsuranceInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 缴费明细ID */
    private String id;

    /** 个人缴费比例 */
    @Excel(name = "个人缴费比例")
    private BigDecimal personalPaymentRate;

    /** 单位实缴金额 */
    @Excel(name = "单位实缴金额")
    private BigDecimal employerActualPayment;

    /** 单位实缴划入个人账户金额 */
    @Excel(name = "单位实缴划入个人账户金额")
    private BigDecimal employerToPersonalAccount;

    /** 个人实缴金额 */
    @Excel(name = "个人实缴金额")
    private BigDecimal personalActualPayment;

    /** 个人缴费划入个人账户金额 */
    @Excel(name = "个人缴费划入个人账户金额")
    private BigDecimal personalToPersonalAccount;

    /** 缴费标识 */
    @Excel(name = "缴费标识")
    private String paymentStatus;

    /** 行政职务 */
    @Excel(name = "行政职务")
    private String administrativePosition;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }

    public void setPersonalPaymentRate(BigDecimal personalPaymentRate) 
    {
        this.personalPaymentRate = personalPaymentRate;
    }

    public BigDecimal getPersonalPaymentRate() 
    {
        return personalPaymentRate;
    }

    public void setEmployerActualPayment(BigDecimal employerActualPayment) 
    {
        this.employerActualPayment = employerActualPayment;
    }

    public BigDecimal getEmployerActualPayment() 
    {
        return employerActualPayment;
    }

    public void setEmployerToPersonalAccount(BigDecimal employerToPersonalAccount) 
    {
        this.employerToPersonalAccount = employerToPersonalAccount;
    }

    public BigDecimal getEmployerToPersonalAccount() 
    {
        return employerToPersonalAccount;
    }

    public void setPersonalActualPayment(BigDecimal personalActualPayment) 
    {
        this.personalActualPayment = personalActualPayment;
    }

    public BigDecimal getPersonalActualPayment() 
    {
        return personalActualPayment;
    }

    public void setPersonalToPersonalAccount(BigDecimal personalToPersonalAccount) 
    {
        this.personalToPersonalAccount = personalToPersonalAccount;
    }

    public BigDecimal getPersonalToPersonalAccount() 
    {
        return personalToPersonalAccount;
    }

    public void setPaymentStatus(String paymentStatus) 
    {
        this.paymentStatus = paymentStatus;
    }

    public String getPaymentStatus() 
    {
        return paymentStatus;
    }

    public void setAdministrativePosition(String administrativePosition) 
    {
        this.administrativePosition = administrativePosition;
    }

    public String getAdministrativePosition() 
    {
        return administrativePosition;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("personalPaymentRate", getPersonalPaymentRate())
            .append("employerActualPayment", getEmployerActualPayment())
            .append("employerToPersonalAccount", getEmployerToPersonalAccount())
            .append("personalActualPayment", getPersonalActualPayment())
            .append("personalToPersonalAccount", getPersonalToPersonalAccount())
            .append("paymentStatus", getPaymentStatus())
            .append("administrativePosition", getAdministrativePosition())
            .toString();
    }
}
